// 所有全局组件 
// const modules = import.meta.glob('./../sa-frame/com/*/*-aaa.vue')
const modules = import.meta.glob('./../sa-frame/com/*/*.vue')

// 全局安装 /src/sa-frame/com/ 下的所有表单组件 
export const initSaForm = function (app) {
    for (const path in modules) {
        modules[path]().then((mod) => {
            const componentName = mod.default.name;
            app.component(componentName, mod.default);
        }).catch((err) => {
            console.error('com 组件加载失败', path, err);
        });
        // 旧版本 vite 可以这么写，新版本再这么写组件加载不出来了 
        // app.component(getComponentName(path), modules[path]);
    }
}

// 根据路径获取组件名
const getComponentName = function (path) {
    const start = path.lastIndexOf('/');
    const end = path.lastIndexOf('.');
    return path.substring(start + 1, end);
}
